package com.iwhalecloud.citybrain.flow.platform.manager.infrastructure.mapper;

import com.iwhalecloud.citybrain.flow.platform.manager.infrastructure.entities.FlowReModelCustomConfig;
import com.iwhalecloud.citybrain.flow.platform.manager.infrastructure.entities.FlowReModelCustomConfigExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface FlowReModelCustomConfigDAO {
    long countByExample(FlowReModelCustomConfigExample example);

    int deleteByExample(FlowReModelCustomConfigExample example);

    int deleteByPrimaryKey(Long id);

    int insert(FlowReModelCustomConfig record);

    int insertSelective(FlowReModelCustomConfig record);

    List<FlowReModelCustomConfig> selectByExampleWithBLOBs(FlowReModelCustomConfigExample example);

    List<FlowReModelCustomConfig> selectByExample(FlowReModelCustomConfigExample example);

    FlowReModelCustomConfig selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") FlowReModelCustomConfig record, @Param("example") FlowReModelCustomConfigExample example);

    int updateByExampleWithBLOBs(@Param("record") FlowReModelCustomConfig record, @Param("example") FlowReModelCustomConfigExample example);

    int updateByExample(@Param("record") FlowReModelCustomConfig record, @Param("example") FlowReModelCustomConfigExample example);

    int updateByPrimaryKeySelective(FlowReModelCustomConfig record);

    int updateByPrimaryKeyWithBLOBs(FlowReModelCustomConfig record);

    int updateByPrimaryKey(FlowReModelCustomConfig record);
}